// 闭包对内存的占用和释放

function initBinding() {
    var oBtn = document.querySelector('#btn')
    oBtn.onclick = function showBtnId() { // 出现了循环引用
        var largeStr = new Array(100000).join('x')
        console.log(oBtn.id)
    }
}

initBinding()

// 改写
// function initBinding() {
//     var oBtn = document.querySelector('#btn')
//     var id = oBtn.id
//     oBtn.onclick = function showBtnId() {
//         console.log(id)
//     }
//     oBtn = null
// }

// initBinding()


